package contest1620;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.PrintWriter;
import java.util.Scanner;


public class L {

    static Scanner cin = new Scanner(new BufferedInputStream(System.in));//大量输入优化版本
    static PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));//大量输出优化版本
    static PrintWriter cerr = new PrintWriter(System.err, true);//开启调试模式,一般输出量不大，不需要buffered


    public static void main(String[] args) {
        //TODO AOJ开启你的ACM传奇人生
        cerr.println("----Start your ACM legendary life with AOJ(www.webturing.com)----");
        while (cin.hasNextLine()) {
            if (validate(cin.nextLine().trim().split("\\s*\\.\\s*"))) {
                cout.println("Y");
            } else {
                cout.println("N");
            }
        }

        cin.close();//关闭输入流
        cout.close();//关闭输出流，这是必须的，否则一般不会自动刷新缓冲区
    }

    static boolean validate(String[] ips) {
        if (ips.length != 4) return false;
        for (String ip : ips) {
            if (!validate(ip)) return false;
        }
        return true;
    }

    static boolean validate(String ip) {
        try {
            int i = Integer.parseInt(ip);
            return 0 <= i && i <= 255;
        } catch (Exception e) {
            return false;
        }
    }

}
